package gamefw.framework;

/**
 * The Class UserInputOutputHandler.
 * This class implements an handler to provide common input/output functionalities to the user.
 * The functionalities include displaying the game status, request the user to select a game or select the player type.
 */
public class UserInputOutputHandler {

	/**
	 * Displays game status.
	 */
	public void displayGameStatus() {
		//TODO add implementation
	}
	
	/**
	 * This methods displays a selection menu to the user in order to select the game to play.
	 *
	 * @param gameNames the list of available game names to select
	 * @return the game name selected
	 */
	public String selectGame(String[] gameNames) {
		//TODO add implementation
		return null;
	}
	
	/**
	 * This methods displays a selection menu in order to select if the next player if either a human or a computer.
	 *
	 * @param playerNumber the player number
	 * @return 0 if its human or 1 if its a computer
	 */
	public int selectPlayer(int playerNumber) {
		//TODO add implementation
		return 0;
	}
	
}
